package com.immo.libcommon.utils;

import com.immo.libcommon.base.BaseActivity;

import android.content.Context;
import android.widget.TextView;

import static com.immo.libcommon.utils.ToastUtils.showToast;

/**
 * @author Administrator
 * @content 输入框校验类
 * @date 2018/6/8
 */
public class InputValidationUtils {

    public final static String PS="^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$";
    public final static String USERNAME="^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z_]{4,20}$";
    public final static String Phone="^((1[3,4,5,7,6,8][0-9])|(14[5,7])|(17[0,6,7,8])|(19[7]))\\d{8}$";
    /**
     * 检验是否为空
     *
     * @param tv       文本框
     * @param context 上下文
     * @param content  错误提示
     * @return 是否正确
     */
    public  boolean checkFormatNull(TextView tv, Context context, String content) {
        String inputContent = tv.getText().toString();
        if (inputContent.isEmpty()) {
            showToast(context,content);
            return false;
        }
        return true;
    }

    /**
     * 检验格式是否正确
     *
     * @param tv       文本框
     * @param context 上下文
     * @param content  错误提示
     * @param rule     规则
     * @return 是否正确
     */
    public  boolean checkFormatRule(TextView tv, Context context, String content, String rule) {
        String inputContent = tv.getText().toString();
        if (!inputContent.matches(rule)) {
            showToast(context,content);
            return false;
        }
        return true;
    }

    /**
     * 检验格式是否正确
     *
     * @param tv       文本框
     * @param context 上下文
     * @param content  错误提示
     * @param length   长度
     * @return 是否正确
     */
    public  boolean checkFormatLength(TextView tv, Context context, String content, int length) {
        String inputContent = tv.getText().toString();
        if (inputContent.length() < length) {
            showToast(context,content);
            return false;
        }
        return true;
    }
}
